package com.mtw.bbs.like.service;


import com.baomidou.mybatisplus.extension.service.IService;
import com.mtw.bbs.constant.LikeOperateEnum;
import com.mtw.bbs.like.pojo.dto.LikeRecordDto;
import com.mtw.bbs.like.pojo.entity.LikeRecord;
import com.mtw.bbs.userAdmin.pojo.vo.UserInfoVo;

import java.util.List;


/**
 * 点赞记录
 *
 */
public interface LikeRecordService extends IService<LikeRecord> {



    /**
     * 用户是否点赞过
     * @return                      1：已点赞，0,已踩
     */
    int userIsLiked(LikeRecordDto dto);



    /**
     * 分页获取已点赞的人
     * @param page              当前页
     * @param size              分页大小
     */
    List<UserInfoVo> getUserListForLiked(int page, int size, LikeRecordDto dto);



    /**
     * 分页获取用户已点赞的实体id
     * @param page              当前页
     * @param size              分页大小
     */
    List<String> getLikedListByUser(int page, int size, LikeRecordDto dto);




    /**
     * 点赞
     */
    LikeOperateEnum addLike(LikeRecordDto dto);




    /**
     * 取消点赞
     */
    LikeOperateEnum cancelLike(LikeRecordDto dto);














}

